package Modelo;

import java.util.*;

import Persistencia.AdministracionPersistenciaCliente;

public abstract class Usuario {
	
	private int dni;
	private String nombre;
	private String apellido;
	private String nacimiento;
	private String domicilio;
	private String telefono;
	private String sexo;
	private String nacionalidad;
	private String usuario;
	private String password;
	private String estado;
	
	
	/**
	 * @param dni
	 * @param nombre
	 * @param apellido
	 * @param fnac
	 * @param domicilio
	 * @param telefono
	 * @param sexo
	 * @param nacionalidad
	 * @param usuario
	 * @param password
	 * @param estado
	 * @param tiposUsuario
	 */
	public Usuario(int dni, String nombre, String apellido, String fnac,
			String domicilio, String telefono, String sexo,
			String nacionalidad, String usuario, String password, String estado) {
		super();
		this.dni = dni;
		this.nombre = nombre;
		this.apellido = apellido;
		this.nacimiento = fnac;
		this.domicilio = domicilio;
		this.telefono = telefono;
		this.sexo = sexo;
		this.nacionalidad = nacionalidad;
		this.usuario = usuario;
		this.password = password;
		this.estado = estado;

	}
	
	
	/**
	 * 
	 * @param dni
	 * @param nombre
	 * @param apellido
	 * @param fnac
	 * @param domicilio
	 * @param telefono
	 * @param sexo
	 * @param nacionalidad
	 * @param usuario
	 * @param password
	 * @param estado
	 * @param p
	 */
	public Usuario(int dni, String nombre, String apellido, String fnac,
			String domicilio, String telefono, String sexo,
			String nacionalidad, String usuario, String password, String estado, String p) {
		super();
		this.dni = dni;
		this.nombre = nombre;
		this.apellido = apellido;
		this.nacimiento = fnac;
		this.domicilio = domicilio;
		this.telefono = telefono;
		this.sexo = sexo;
		this.nacionalidad = nacionalidad;
		this.usuario = usuario;
		this.password = password;
		this.estado = estado;
		AdministracionPersistenciaCliente.getInstance().insert(this);
	}
	
	
	/**
	 * @return the dni
	 */
	public int getDni() {
		return dni;
	}
	/**
	 * @param dni the dni to set
	 */
	public void setDni(int dni) {
		this.dni = dni;
	}
	/**
	 * @return the nombre
	 */
	public String getNombre() {
		return nombre;
	}
	/**
	 * @param nombre the nombre to set
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	/**
	 * @return the apellido
	 */
	public String getApellido() {
		return apellido;
	}
	/**
	 * @param apellido the apellido to set
	 */
	public void setApellido(String apellido) {
		this.apellido = apellido;
	}
	/**
	 * @return the nacimiento
	 */
	public String getNacimiento() {
		return nacimiento;
	}
	/**
	 * @param nacimiento the nacimiento to set
	 */
	public void setNacimiento(String nacimiento) {
		this.nacimiento = nacimiento;
	}
	/**
	 * @return the domicilio
	 */
	public String getDomicilio() {
		return domicilio;
	}
	/**
	 * @param domicilio the domicilio to set
	 */
	public void setDomicilio(String domicilio) {
		this.domicilio = domicilio;
	}
	/**
	 * @return the telefono
	 */
	public String getTelefono() {
		return telefono;
	}
	/**
	 * @param telefono the telefono to set
	 */
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	/**
	 * @return the sexo
	 */
	public String getSexo() {
		return sexo;
	}
	/**
	 * @param sexo the sexo to set
	 */
	public void setSexo(String sexo) {
		this.sexo = sexo;
	}
	/**
	 * @return the nacionalidad
	 */
	public String getNacionalidad() {
		return nacionalidad;
	}
	/**
	 * @param nacionalidad the nacionalidad to set
	 */
	public void setNacionalidad(String nacionalidad) {
		this.nacionalidad = nacionalidad;
	}
	/**
	 * @return the usuario
	 */
	public String getUsuario() {
		return usuario;
	}
	/**
	 * @param usuario the usuario to set
	 */
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}
	/**
	 * @return the password
	 */
	public String getPassword() {
		return password;
	}
	/**
	 * @param password the password to set
	 */
	public void setPassword(String password) {
		this.password = password;
	}
	/**
	 * @return the estado
	 */
	public String getEstado() {
		return estado;
	}
	/**
	 * @param estado the estado to set
	 */
	public void setEstado(String estado) {
		this.estado = estado;
	}
	
	

}
